package com.jin_mo.custom.init;

import android.app.Application;
import android.content.Context;

import androidx.core.content.ContextCompat;

import com.jin_mo.custom.webView.MaterialHeader;
import com.moudle.custom.R;
import com.scwang.smart.refresh.footer.ClassicsFooter;
import com.scwang.smart.refresh.layout.SmartRefreshLayout;

/**
 * @author: jin-mo
 * @date: 12/26/21 9:41 PM
 * @description: 自定义初始化
 */
public class CustomInit {

    public static void intiCustomUtils(Application application) {

        //下拉刷新
        // 设置全局的 Header 构建器
        SmartRefreshLayout.setDefaultRefreshHeaderCreator((cx, layout) ->
                new MaterialHeader(cx).setColorSchemeColors(ContextCompat.getColor(cx, R.color.common_accent_color)));
        // 设置全局的 Footer 构建器
        SmartRefreshLayout.setDefaultRefreshFooterCreator((cx, layout) -> new ClassicsFooter(application).setDrawableSize(20));
        // 设置全局初始化器
        SmartRefreshLayout.setDefaultRefreshInitializer((cx, layout) -> {
            // 刷新头部是否跟随内容偏移
            layout.setEnableHeaderTranslationContent(true)
                    // 刷新尾部是否跟随内容偏移
                    .setEnableFooterTranslationContent(true)
                    // 加载更多是否跟随内容偏移
                    .setEnableFooterFollowWhenNoMoreData(true)
                    // 内容不满一页时是否可以上拉加载更多
                    .setEnableLoadMoreWhenContentNotFull(false)
                    // 仿苹果越界效果开关
                    .setEnableOverScrollDrag(false);
        });
    }
}
